Quản lý nhân sự công ty bằng c# _ full source code
60.478 lượt xem;
- frmDMChucVu.cs
- QuanLyNhanSu /
- project /
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Text;
7 using System.Windows.Forms;
8 using System.Data.SqlClient;
9 using Telerik.Data;
10 using Telerik.WinControls.UI;
11 using QuanLyNhanSu.Class;
12 using Telerik.WinControls;
13
14 namespace QuanLyNhanSu
15 {
16 public partial class frmDMChucVu : RadForm
17 {
18 //khai báo biến toàn cục
19 clsdmchucvu c = new clsdmchucvu();
20 int k = 0;
21
22 public frmDMChucVu()
23 {
24 InitializeComponent();
25 c.laydl("tbl_DMCHUCVU");
26 txtmachucvu.DataBindings.Add("text", c.ds, "tbl_DMChucvu.MaChucVu");
27 txttenchucvu.DataBindings.Add("text",c.ds, "tbl_DMChucvu.TenChucVu");
28 txtphucap.DataBindings.Add("text", c.ds, "tbl_DMChucvu.PhuCap");
29
30 dgv_DMChucVu.DataSource = c.ds;
31 dgv_DMChucVu.DataMember = "tbl_DMChucVu";
32 dgv_DMChucVu.Columns[0].HeaderText="Mã chức vụ";
33 dgv_DMChucVu.Columns[1].HeaderText = "Chức vụ";
34 dgv_DMChucVu.Columns[2].HeaderText = "Phụ cấp";
35 }
36
37 public void setbutton(bool b)
38 {
39 cmdcapnhat.Enabled = b;
40 cmdthem.Enabled = b;
41 cmdthoat.Enabled = b;
42 cmdxoa.Enabled = b;
43 cmdluu.Enabled = !b;
44 }
45 public void settextbox(bool b)
46 {
47 txtmachucvu.ReadOnly = b;
48 txttenchucvu.ReadOnly = b;
49 txtphucap.ReadOnly = b;
50 }
51 private void cmdthoat_Click(object sender, EventArgs e)
52 {
53 Close();
54 }
55
56 private void txtmachucvu_KeyPress(object sender, KeyPressEventArgs e)
57 {
58 if (!Char.IsNumber(e.KeyChar))
59 {
60 RadMessageBox.Show("\nBạn phải nhập số !\n", "Thông Báo",MessageBoxButtons.OK, RadMessageIcon.Exclamation);
61 return;
62 }
63 }
64
65 private void txtphucap_KeyPress(object sender, KeyPressEventArgs e)
66 {
67 if (!Char.IsNumber(e.KeyChar))
68 {
69 RadMessageBox.Show("\nBạn phải nhập số !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
70 }
71 }
72
73 private void frmDMChucVu_Load(object sender, EventArgs e)
74 {
75 settextbox(true);
76 setbutton(true);
77 }
78
79 private void cmdthoat_Click_1(object sender, EventArgs e)
80 {
81 Close();
82 }
83
84 private void cmdthem_Click(object sender, EventArgs e)
85 {
86 settextbox(false);
87 setbutton(false);
88 txtmachucvu.Focus();
89 txtmachucvu.Text = "";
90 txttenchucvu.Text = "";
91 txtphucap.Text = "0";
92 k = 1;
93 }
94
95 private void cmdcapnhat_Click(object sender, EventArgs e)
96 {
97 if (dgv_DMChucVu.SelectedRows.Count == 0)
98 {
99 RadMessageBox.Show("\nBạn phải chọn dòng để cập nhật !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
100 return;
101 }
102 else
103 {
104 txttenchucvu.ReadOnly= false;
105 txtphucap.ReadOnly = false;
106 txttenchucvu.Focus();
107 setbutton(false);
108 k = 2;
109 }
110 }
111
112 private void cmdxoa_Click(object sender, EventArgs e)
113 {
114 if (dgv_DMChucVu.SelectedRows.Count == 0)
115 {
116 RadMessageBox.Show("\nBạn phải chọn dòng để xóa\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
117 return;
118 }
119 else
120 {
121 DialogResult rs = RadMessageBox.Show("\nBạn thật sự muốn xóa thông tin này ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
122 if (rs == DialogResult.Yes)
123 {
124 c.xoa("tbl_DMChucvu", int.Parse(txtmachucvu.Text.Trim()), "machucvu");
125 c.laydl("tbl_DMCHUCVU");
126
127 }
128 }
129 }
130
131 private void cmdluu_Click(object sender, EventArgs e)
132 {
133 DialogResult rs = RadMessageBox.Show("\nBạn thật sự muốn lưu thông tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
134 if (rs == DialogResult.Yes)
135 {
136 if (k == 1)
137 {
138 if (txtmachucvu.Text == "" || txttenchucvu.Text == ""||txtphucap.Text =="")
139 {
140 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
141 return;
142 }
143 else
144 {
145 c.them("tbl_DMCHUCVU", int.Parse(txtmachucvu.Text.Trim()),
146 txttenchucvu.Text.Trim(),
147 txtphucap.Text!=""?int.Parse(txtphucap.Text.Trim()):0);
148 c.laydl("tbl_DMCHUCVU");
149 k = 0;
150 setbutton(true);
151 settextbox(true);
152 }
153 }
154 else if (k == 2)
155 {
156 if (txtmachucvu.Text == "" || txttenchucvu.Text == "" || txtphucap.Text == "")
157 {
158 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
159 return;
160 }
161 else
162 c.sua("tbl_DMCHUCVU", int.Parse(txtmachucvu.Text.Trim()),
163 txttenchucvu.Text.Trim(),
164 txtphucap.Text != "" ? int.Parse(txtphucap.Text.Trim()) : 0, "machucvu", "tenchucvu", "phucap");
165 }
166 }
167 c.laydl("tbl_DMCHUCVU");
168 settextbox(true);
169 setbutton(true);
170 k = 0;
171 }
172 }
173
174 }
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Text;
7 using System.Windows.Forms;
8 using System.Data.SqlClient;
9 using Telerik.Data;
10 using Telerik.WinControls.UI;
11 using QuanLyNhanSu.Class;
12 using Telerik.WinControls;
13
14 namespace QuanLyNhanSu
15 {
16 public partial class frmDMChucVu : RadForm
17 {
18 //khai báo biến toàn cục
19 clsdmchucvu c = new clsdmchucvu();
20 int k = 0;
21
22 public frmDMChucVu()
23 {
24 InitializeComponent();
25 c.laydl("tbl_DMCHUCVU");
26 txtmachucvu.DataBindings.Add("text", c.ds, "tbl_DMChucvu.MaChucVu");
27 txttenchucvu.DataBindings.Add("text",c.ds, "tbl_DMChucvu.TenChucVu");
28 txtphucap.DataBindings.Add("text", c.ds, "tbl_DMChucvu.PhuCap");
29
30 dgv_DMChucVu.DataSource = c.ds;
31 dgv_DMChucVu.DataMember = "tbl_DMChucVu";
32 dgv_DMChucVu.Columns[0].HeaderText="Mã chức vụ";
33 dgv_DMChucVu.Columns[1].HeaderText = "Chức vụ";
34 dgv_DMChucVu.Columns[2].HeaderText = "Phụ cấp";
35 }
36
37 public void setbutton(bool b)
38 {
39 cmdcapnhat.Enabled = b;
40 cmdthem.Enabled = b;
41 cmdthoat.Enabled = b;
42 cmdxoa.Enabled = b;
43 cmdluu.Enabled = !b;
44 }
45 public void settextbox(bool b)
46 {
47 txtmachucvu.ReadOnly = b;
48 txttenchucvu.ReadOnly = b;
49 txtphucap.ReadOnly = b;
50 }
51 private void cmdthoat_Click(object sender, EventArgs e)
52 {
53 Close();
54 }
55
56 private void txtmachucvu_KeyPress(object sender, KeyPressEventArgs e)
57 {
58 if (!Char.IsNumber(e.KeyChar))
59 {
60 RadMessageBox.Show("\nBạn phải nhập số !\n", "Thông Báo",MessageBoxButtons.OK, RadMessageIcon.Exclamation);
61 return;
62 }
63 }
64
65 private void txtphucap_KeyPress(object sender, KeyPressEventArgs e)
66 {
67 if (!Char.IsNumber(e.KeyChar))
68 {
69 RadMessageBox.Show("\nBạn phải nhập số !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
70 }
71 }
72
73 private void frmDMChucVu_Load(object sender, EventArgs e)
74 {
75 settextbox(true);
76 setbutton(true);
77 }
78
79 private void cmdthoat_Click_1(object sender, EventArgs e)
80 {
81 Close();
82 }
83
84 private void cmdthem_Click(object sender, EventArgs e)
85 {
86 settextbox(false);
87 setbutton(false);
88 txtmachucvu.Focus();
89 txtmachucvu.Text = "";
90 txttenchucvu.Text = "";
91 txtphucap.Text = "0";
92 k = 1;
93 }
94
95 private void cmdcapnhat_Click(object sender, EventArgs e)
96 {
97 if (dgv_DMChucVu.SelectedRows.Count == 0)
98 {
99 RadMessageBox.Show("\nBạn phải chọn dòng để cập nhật !\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
100 return;
101 }
102 else
103 {
104 txttenchucvu.ReadOnly= false;
105 txtphucap.ReadOnly = false;
106 txttenchucvu.Focus();
107 setbutton(false);
108 k = 2;
109 }
110 }
111
112 private void cmdxoa_Click(object sender, EventArgs e)
113 {
114 if (dgv_DMChucVu.SelectedRows.Count == 0)
115 {
116 RadMessageBox.Show("\nBạn phải chọn dòng để xóa\n", "Thông Báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
117 return;
118 }
119 else
120 {
121 DialogResult rs = RadMessageBox.Show("\nBạn thật sự muốn xóa thông tin này ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
122 if (rs == DialogResult.Yes)
123 {
124 c.xoa("tbl_DMChucvu", int.Parse(txtmachucvu.Text.Trim()), "machucvu");
125 c.laydl("tbl_DMCHUCVU");
126
127 }
128 }
129 }
130
131 private void cmdluu_Click(object sender, EventArgs e)
132 {
133 DialogResult rs = RadMessageBox.Show("\nBạn thật sự muốn lưu thông tin này không ?\n", "Thông Báo", MessageBoxButtons.YesNo, RadMessageIcon.Question);
134 if (rs == DialogResult.Yes)
135 {
136 if (k == 1)
137 {
138 if (txtmachucvu.Text == "" || txttenchucvu.Text == ""||txtphucap.Text =="")
139 {
140 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
141 return;
142 }
143 else
144 {
145 c.them("tbl_DMCHUCVU", int.Parse(txtmachucvu.Text.Trim()),
146 txttenchucvu.Text.Trim(),
147 txtphucap.Text!=""?int.Parse(txtphucap.Text.Trim()):0);
148 c.laydl("tbl_DMCHUCVU");
149 k = 0;
150 setbutton(true);
151 settextbox(true);
152 }
153 }
154 else if (k == 2)
155 {
156 if (txtmachucvu.Text == "" || txttenchucvu.Text == "" || txtphucap.Text == "")
157 {
158 RadMessageBox.Show(this, "\nBạn phải nhập đầy đủ thông tin vào !\n", "Thông báo", MessageBoxButtons.OK, RadMessageIcon.Exclamation);
159 return;
160 }
161 else
162 c.sua("tbl_DMCHUCVU", int.Parse(txtmachucvu.Text.Trim()),
163 txttenchucvu.Text.Trim(),
164 txtphucap.Text != "" ? int.Parse(txtphucap.Text.Trim()) : 0, "machucvu", "tenchucvu", "phucap");
165 }
166 }
167 c.laydl("tbl_DMCHUCVU");
168 settextbox(true);
169 setbutton(true);
170 k = 0;
171 }
172 }
173
174 }